#include"main.hpp"

int addstu(int a)
{
	student stu[MAX];
	FILE *stufile;
	if((stufile = fopen ("stugrd.txt", "wb"))==NULL)
    {
        printf("出现错误，代码：FILEERROR");
        return a;
    }
	a++;
	stu[a].state=1;
	printf("请输入学生的姓名：\n");
	cin >> stu[a].nm;
	printf("请输入学生的ID：\n");
	cin >> stu[a].id;
	printf("请输入学生的分科（1-理，2-文）：\n");
	scanf("%d",&stu[a].sub);
	if(stu[a].sub==1)
	{
		printf("请输入学生的语文成绩：\n");
	    scanf("%d",&stu[a].grade.chi);
	    printf("请输入学生的数学成绩：\n");
	    scanf("%d",&stu[a].grade.mat);
	    printf("请输入学生的英语成绩：\n");
	    scanf("%d",&stu[a].grade.eng);
	    printf("请输入学生的物理成绩：\n");
	    scanf("%d",&stu[a].grade.pro1);
	    printf("请输入学生的化学成绩：\n");
	    scanf("%d",&stu[a].grade.pro2);
	    printf("请输入学生的生物成绩：\n");
	    scanf("%d",&stu[a].grade.pro3);
	    printf("请输入学生的文综成绩：\n");
	    scanf("%d",&stu[a].grade.con);
	}
	else if(stu[a].sub==2)
	{
	    printf("请输入学生的语文成绩：\n");
	    scanf("%d",&stu[a].grade.chi);
	    printf("请输入学生的数学成绩：\n");
	    scanf("%d",&stu[a].grade.mat);
	    printf("请输入学生的英语成绩：\n");
	    scanf("%d",&stu[a].grade.eng);
	    printf("请输入学生的政治成绩：\n");
	    scanf("%d",&stu[a].grade.pro1);
	    printf("请输入学生的历史成绩：\n");
	    scanf("%d",&stu[a].grade.pro2);
	    printf("请输入学生的地理成绩：\n");
	    scanf("%d",&stu[a].grade.pro3);
	    printf("请输入学生的理综成绩：\n");
	    scanf("%d",&stu[a].grade.con);	
	}
	stu[a].total=totalm(stu[a]);
	fwrite(stu,sizeof(struct student),MAX,stufile);
	fclose(stufile);
	printf("添加成功！\n");
	return a;
} 
